// .txt

beginzonescript;

variables;

short crime_tolerance = 200;
short last_abil;
short i;
short set_ter = 0;
short serv_count = 0;
short raid_count = 0;

body;

beginstate INIT_STATE;

	add_range_to_group(8,12,1);
	add_range_to_group(13,17,2);

	add_range_to_group(18,24,3);
	set_level(1003,20);
	set_name(18,"Thistlewood Bandit");
	set_name(19,"Thistlewood Bandit");
	set_name(20,"Thistlewood Bandit");
	set_name(21,"Thistlewood Bandit");
	set_name(22,"Glabro");
	set_boss_level(22,1);
	set_new_abil(22,6);
	bless_char(22,2);

	add_range_to_group(26,29,4);
	set_level(1004,20);
	set_name(1004,"Thistlewood Bandit");
	
	set_level(30,20);
	set_level(31,20);
	set_level(32,20);
	set_level(33,20);
	
	if (gf(49,9) == 2) {
			set_attitude(30,10);
			set_attitude(31,10);
			set_attitude(32,10);
			set_attitude(33,10);
		}
	if (gf(49,9) == 1) {
			set_attitude(30,3);
			set_attitude(31,3);
			set_attitude(32,3);
			set_attitude(33,3);
		}
	
	set_name(34,"Servile Farmer");
	set_name(35,"Servile Farmer");
	set_name(36,"Servile Farmer");
	
	//if (get_sdf() > 0) {
		//make_zone_hostile();
		//}

	set_level(50,20);
	set_level(51,20);
	set_level(52,20);
	set_level(53,20);
	set_level(54,20);

	last_abil = get_current_tick();

	// clear zone?
	if ((zone_clear(ME) == FALSE) && (get_flag(49,10) > 0)) {
		print_str_color("Now that their lair has been found, the bandits are starting to move on.",2);
		clear_zone(ME);	
		}
		
	set_crime_tolerance(crime_tolerance);
	break;

beginstate EXIT_STATE;

break;

beginstate START_STATE;
	if ((set_ter == 0) && (gf(49,6) > 0)) {
		set_ter = 1;
		set_terrain(24,36,0);
		set_terrain(25,36,0);
		}
	
	// clear zone?
	if ((zone_clear(ME) == FALSE) && (get_flag(49,1) > 0)) {
		print_str_color("Now that Callaran is dead, this area will be much safer to cross.",2);
		clear_zone(ME);	
		}
		
	//if ((get_crime_level() >= crime_tolerance) && (get_sdf(,) == 0)) {
	//	make_zone_hostile();
	//	set_flag(,,1);
	//	}

	// if (gf(,) == 0) {
	//	if (get_ran(1,0,100) < 10)
	//		give_char_text_bubble(,"");
	//	}
	
	if (((is_combat()) && (tick_difference(last_abil,get_current_tick()) > 0)) || ((is_group()) && (tick_difference(last_abil,get_current_tick()) > 5))) {
		last_abil = get_current_tick();
		
		if ((gf(49,6) == 0) && (char_ok(25) == FALSE)) {
			serv_count = serv_count + 1;
			if (serv_count == 2) {
				serv_count = 0;
				if (party_dist_to_nav(0) <= 7) {
					print_str_color("You hear a rustling in the undergrowth. Someone approached quietly, saw",3);
					print_str_color("  you, got spooked, and ran away.",3);
					}
					else {
						if (party_dist_to_nav(0) <= 16)
							print_str_color("You hear movement in the brush nearby.",3);
							
						spawn_creature(17);
						}
				}
			}
		
		if (gf(49,10) == 1) {
			raid_count = raid_count + 1;
			if (raid_count == 1)
				activate_hidden_group(1);
			if (raid_count == 3) {
				activate_hidden_group(2);
				sf(49,10,2);
				}
			}
		}
break;

beginstate 10;
	if ((char_ok(30)) && (get_attitude(30) < 10) && 
	(char_ok(31)) && (get_attitude(31) < 10) &&
	(char_ok(32)) && (get_attitude(32) < 10) &&
	(char_ok(33)) && (get_attitude(33) < 10) && (gf(49,9) == 0))
		begin_talk_mode(8);
break;

//	print_str("");
//	set_terrain_string_range(".",3);
//	set_terrain_string_range("The sign says - .",3);
